04. 查看修改后的文件

我们刚刚了解了用于每行显示一个 commit 的 --oneline 选项。该命令适合大致了解仓库,但是如果说我们想深入了解某个 commit 更改了哪个/哪些文件呢?

修改了哪个/哪些文件?

如果你查看 commit a3dc99a 的仓库,会看到消息"Center content on page”。
这条 commit 更改了哪个/哪些文件?

SOLUTION: 无法确定

git log --stat 简介

The git log 命令有一个选项可以用来显示 commit 中更改的文件以及添加或删除的行数。该选项为 --stat (stat 是“统计信息 statistics”的简称):

$ git log --stat

运行该命令并查看显示结果。

_两个并排显示的终端。左侧显示的是包含所有信息的 `git log` 命令的结果,右侧显示的是列出了被更改的文件以及添加/删除的行数的 `git log --stat` 命令的结果。_

两个并排显示的终端。左侧显示的是包含所有信息的 git log 命令的结果,右侧显示的是列出了被更改的文件以及添加/删除的行数的 git log --stat 命令的结果。

Nd016 WebND Ud123 L3 33 Git Log 与 Git Log --Stat 讲解

修改了多少个文件?

根据你到目前为止所学的 git log 和其相关的选项知识,你认为 SHA 为 6f04ddd 的 commit 修改了多少个文件?

SOLUTION: 2 个文件

修改了多少个文件(第 2 部分)?

第一道题答的很棒,再看一道题!SHA 为 8d3ea36 的 commit 修改了多少个文件?

SOLUTION: 2 个文件

修改了多少行?

现在再看看 --stat 选项显示的另一项信息。SHA 为 8d3ea36 的 commit 在 index.html 中删除了多少行代码?

SOLUTION: 4 行

git log --stat 小结

总结下, --stat 选项用于更改 git log 显示信息的方式:

$ git log --stat

此命令会:

  • 显示被修改的文件

  • 显示添加/删除的行数

  • 显示一个摘要,其中包含修改/删除的总文件数和总行数